package com.mychanggou.config;

import com.mychanggou.interceptor.MyInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration // 该注解说明该类是一个Spring的配置类,相当于是之前的配置文件
public class MyInterceptorConfig implements WebMvcConfigurer {
    // 注意实现了接口
    // 重新添加拦截路径的方法
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 将自己的拦截器注册进运行环境中
        InterceptorRegistration registration = registry.addInterceptor(new MyInterceptor());
        // /* 匹配单层路径 /a 或者/b 可以拦截到 ,/a/b/c 这样的多层路径不会拦截
        // /** 匹配单层路径 /a 或者/b 多层路径/a/b/c 都可以
        // 支持后缀匹配.注意不是*.do 而是 /*.do
        // 支持路径中的模糊匹配 /user/**
        registration.addPathPatterns("/**");
        // 添加一些不拦截路径
//        registration.excludePathPatterns("/html/index.html");

    }
}
